public class GenericMethodExample_exchangeValue {
    //泛型方法：交换两个元素的位置
    public <T> void swap(T[] array,int i,int j){
        T temp = array[i];
        array[i] = array[j];
        array[j] = temp;
    }

    public static void main(String[] args){
        GenericMethodExample_exchangeValue example = new GenericMethodExample_exchangeValue();

        //测试交换整数数组中的元素
        Integer[] intArrays = {1,2,3,4};
        example.swap(intArrays,0,2);
        System.out.println(java.util.Arrays.toString(intArrays));

        //测试交换字符串数组中的元素
        String[] strArrays = {"apple","banana","cherry"};
        example.swap(strArrays,0,1);
        System.out.println(java.util.Arrays.toString(strArrays));
        /*
        是 Arrays 类中的一个静态方法，它接收一个数组作为参数，并返回该数组的字符串表示。
        对于任何类型的数组，它都会把数组的每个元素转换成字符串并以 [] 包裹起来，元素之间用逗号分隔。
        对于一个数组来说，默认的输出格式是：[元素1, 元素2, 元素3, ..., 元素n]。
        */
    }
}


